package main.java.day10;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 将聊天室客户端今天写的内容独立完成一次，
 * 完成后，修改代码，使聊天室可以实现用户
 * 随意在控制台输入内容并发送给服务端。
 * 
 * 在构造方法中初始化Socket时，服务端的地址与端口通过读取当前包中的config.txt
 * 文件的两行内容得到，并依读取到的值初始化Socket。
 * @author Xiloer
 *
 */
public class Client {
    public static void main(String[] args) throws IOException {
        //1,连接服务器 -- 服务器的ip和端口号
        Socket socket = new Socket("localhost", 8080);
        System.out.println("客户端与服务器连接成功..");
        //2,给服务写出hello --out
        OutputStream out = socket.getOutputStream();
        //问题：字节流不能写出字符串 -- String->byte[]--getBytes()
        out.write("hello".getBytes());
        //        out.close();//把socket底层用的流关了
        out.flush();//只刷出去数据不关流
        //3,读取数据--in
        InputStream in = socket.getInputStream();
        for (int i = 0; i < 5; i++) {
            //问题:read()默认返回的是int类型,想变成char--强转
            char c = (char) in.read();
            System.out.print(c);
        }
    }

}
